package com.wonders.service;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;

/**
 * Spring代理bean之间的循环依赖只支持普通AOP代理。
 * 不支持：@Async产生的AOP代理bean被循环依赖时，Spring是不支持的，需要
 * 添加@Lazy来解决，如果两个bean都是使用@Async则直接不支持
 *
 * @author：wonders
 * @date： 2022/7/18  10:27
 */
@Service
public class G {

    @Resource
    private H h;

    @Transactional
    public void g() {
        h.h();
        System.out.println(h);
    }
}
